package cl.solidit.geomanagement.web.controller.comunication;

import cl.solidit.geomanagement.persistance.model.Comuna;
import cl.solidit.geomanagement.persistance.model.Persona;
import cl.solidit.geomanagement.persistance.model.Rol;

public class JSONUser {
	private String rut;
	private String nombre;
	private Comuna comuna;
	private String direccion;
	private String username;
	private String password;
	private String fonoCasa;
	private String fonoOficina;
	private String fonoMovil;
	private String observaciones;
	private String ciudad;
	private String correo;
	private String contacto;
	private Rol rol;
	private Long id;
	private Long idUsuario;

	public JSONUser(Persona p) {
		this.rut = p.getRut();
		this.comuna = new Comuna(p.getComuna().getId(), p.getComuna()
				.getNombre());
		this.nombre = p.getNombre();
		this.direccion = p.getDireccion();
		this.fonoCasa = p.getFonoCasa();
		this.fonoOficina = p.getFonoOficina();
		this.fonoMovil = p.getFonoMovil();
		this.ciudad = p.getCiudad();
		this.correo = p.getCorreo();
		this.observaciones = p.getObservaciones();
		this.contacto = p.getContacto();
		this.setId(p.getId());

		if (p.getUsuario() != null) {
			 this.rol = new Rol(p.getUsuario().getRol().getId(),
			 p.getUsuario()
			 .getRol().getNombre());
			this.username = p.getUsuario().getNombre();
			this.password = p.getUsuario().getPassword();
			this.setIdUsuario(p.getUsuario().getId());
			
		}
	}

	public String getContacto() {
		return contacto;
	}

	public void setContacto(String contacto) {
		this.contacto = contacto;
	}

	public JSONUser() {
	}

	public String getRut() {
		return rut;
	}

	public void setRut(String rut) {
		this.rut = rut;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Comuna getComuna() {
		return comuna;
	}

	public void setComuna(Comuna comuna) {
		this.comuna = comuna;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Rol getRol() {
		return rol;
	}

	public void setRol(Rol rol) {
		this.rol = rol;
	}

	public String getFonoCasa() {
		return fonoCasa;
	}

	public void setFonoCasa(String fonoCasa) {
		this.fonoCasa = fonoCasa;
	}

	public String getFonoOficina() {
		return fonoOficina;
	}

	public void setFonoOficina(String fonoOficina) {
		this.fonoOficina = fonoOficina;
	}

	public String getFonoMovil() {
		return fonoMovil;
	}

	public void setFonoMovil(String fonoMovil) {
		this.fonoMovil = fonoMovil;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(Long idUsuario) {
		this.idUsuario = idUsuario;
	}

}
